package org.kwin.ibatis.session;

import java.io.Serializable;
import java.util.List;

/**
 * @author : wangkai
 * @version V1.0
 * @Package org.kwin.ibatis.session
 * @Description:
 * @date 2021年10月09日 14:41
 **/
public interface BaseMapper<T> {
    boolean saveOrUpdate(T object);
    
    T getById(Serializable id);
    
    boolean save(T object);
    
    boolean update(T object);
    
    List<T> getAll();
    
    boolean delete(Serializable id);
    
    List<T> getAllByPage(int start, int end);
    
    int getCount();
    
    void close();
    
    void flush();
}
